home *** CD-ROM | disk | FTP | other *** search
/ By Popular Request 2.0 / By Popular Request 2.0 (Arsenal Computer).ISO / amiga_6 / tiffdtyp.lha / sources / makefile < prev    next >
Makefile  |  1995-07-08  |  3KB  |  114 lines

  1.  
  2. MODNAME          = TIFF
  3. VERSION          = 39
  4.  
  5. TEMP          = RAM:Temp
  6. LOCAL          = W:classes/datatypes/bmp
  7. REMOTE          = V:src/workbench/classes/datatypes/bmp
  8.  
  9. LD_FILE              = $(MODNAME).ld
  10. LD_STRIP          = $(MODNAME).ld.strip
  11.  
  12. C_COMPILER        = SC
  13. C_COMPILER_OPTS   = 
  14. C_COMPILER_OPTS   = 
  15.  
  16. ASSEMBLER         = asm
  17. ASSEMBLER_OPTS    = 
  18.  
  19. LINKER            = slink
  20. LINKER_OPTS      = ADDSYM SC SD MAP $(MODNAME).map HLSXF PLAIN SWIDTH 16 VERBOSE
  21. LINKER_OPTS_STRIP = ND
  22.  
  23. C_SOURCES      = classbase.c dispatch.c read.c lzw.c
  24. ASM_SOURCES      = classinit.asm endcode.asm flzw.asm c2p.asm
  25.  
  26. OBJECTS          = classinit.o classbase.o dispatch.o endcode.o read.o flzw.o c2p.o
  27.  
  28. STARTUP          =
  29. LIBS          = LIB:debug.lib LIB:scr.lib LIB:amiga.lib
  30. LIBS          = LIB:debug.lib LIB:sc.lib LIB:amiga.lib
  31.  
  32.  
  33. ##############################################################################
  34. # Build the load file...
  35. #
  36. $(LD_FILE):    $(OBJECTS) $(LIBS)
  37.  
  38.         $(LINKER) <with <
  39. FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  40. <
  41.     copy $(LD_FILE) SYS:classes/datatypes/$(MODNAME).datatype
  42.  
  43.  
  44. ##############################################################################
  45. # Build the stripped load file...
  46. #
  47. $(LD_STRIP):    $(LD_FILE)
  48.         $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  49.  
  50. ##############################################################################
  51. # Default rules...
  52. #
  53. .c.o:
  54.     $(C_COMPILER) $(C_COMPILER_OPTS) $*.c
  55.  
  56. .asm.o:
  57.     $(ASSEMBLER) $*.asm 
  58.  
  59.  
  60. ##############################################################################
  61. # All dependencies...
  62. #
  63. classinit.o:    classinit.asm $(MODNAME)_rev.rev classbase.i
  64. classbase.o:    classbase.c classbase.h
  65. dispatch.o:    dispatch.c
  66. read.o: read.c
  67. flzw.o: flzw.asm
  68. c2p.o : c2p.asm
  69.  
  70. ##############################################################################
  71. # Make protos
  72. #
  73. protos:
  74.     mkproto $(C_SOURCES) to class_iprotos.h
  75.  
  76. ##############################################################################
  77. # Bump the version...
  78. #
  79. version:
  80.     @BumpRev $(VERSION) $(MODNAME)_rev
  81.  
  82.  
  83. ##############################################################################
  84. # Delete all object files
  85. #
  86. clean:
  87.     -Delete $(OBJECTS)
  88.         -Delete $(LD_FILE) $(MODNAME).map \#?.BAK
  89.  
  90.  
  91. ##############################################################################
  92. # Build autodoc
  93. #
  94. $(MODNAME).doc:    autodocs.asm
  95.     @Autodoc >$(MODNAME).doc autodocs.asm
  96.  
  97.  
  98.  
  99. ##############################################################################
  100. # Release the current build to the server...
  101. #
  102. internal:
  103.     -Delete $(REMOTE)/((\#?.(c|h|asm|i|ld|rev|doc|datatype|class))|lmkfile)
  104.     -protect ((\#?.(c|h|asm|i|ld|rev|doc))|lmkfile|$(LD_STRIP)) +r quiet
  105.     -copy \#?.(strip|ld|doc|datatype|class) \#?_rev.\#? $(REMOTE)
  106.  
  107.  
  108. ##############################################################################
  109. # Install the current build locally
  110. #
  111. install:
  112.     copy $(LD_STRIP) SYS:classes/datatypes/$(MODNAME).datatype
  113. #    cleanmem
  114.